#ifndef UIBASE_H_
#define UIBASE_H_
/*********************************************************/
#include <string>
#include <vector>
/*********************************************************/
class uiBase
{
private:
	// Methods
	static std::vector<std::string> tokenize(const std::string&);
	virtual void parseOptions(std::vector<std::string>&) = 0;	

protected:
public:
	// Methods
	static void helpInfo();					// Prints general help information to the interface screen
	static uiBase* parse(const std::string&);		// Parse the ui command
	virtual void execute() = 0;				// execute the ui command

	// Construction & Destruction
	uiBase() {};
	virtual ~uiBase() {};
};
/*********************************************************/
#endif // UIBASE_H_